package com.ruoyi.gpt.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * Gpt商品列表业务对象 f_gpt_goods
 *
 * @author ztx
 * @date 2023-04-23
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class GptGoodsBo extends BaseEntity {

    /**
     * id
     */
    @NotNull(message = "id不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品标题
     */
    private String goodsTitle;

    /**
     * 商品描述
     */
    private String goodsDescription;

    /**
     * 销量
     */
    private Long saleNum;

    /**
     * 库存
     */
    private Long stock;

    /**
     * 排序字段
     */
    private Long sort;

    /**
     * 是否上架
     */
    private String shelf;

    /**
     * 销售价格
     */
    @NotNull(message = "销售价格不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal salesPrice;

    /**
     * 市场价(原价)
     */
    private BigDecimal marketPrice;

    /**
     * 成本价
     */
    private BigDecimal costPrice;

    /**
     * 商品类型
     */
    private String goodsType;

    /**
     * 时长
     */
    private String goodsValueTimes;

    /**
     * 次数
     */
    private Integer goodsValueCounts;

    /**
     * appid，多个id用,隔开。最多8个
     */
    private String appid;

    /**
     * 商品图片
     */
    private String goodsPic;

    /**
     * 备注
     */
    private String remark;


}
